/**@file
 * @brief Suit类声明
 * @author 朱项男<libxiangnan@gmail.com>
 * @date 2011/11/24
 * @version 0.0.1
 *
 * */

#ifndef SUIT_H_
#define SUIT_H_

#include <string>
#include <vector>

#include "entity.h"
#include "script.h"

using namespace std;

namespace dat {
/**@class Suit suit.h suit.h
 * @brief 测试Suit声明
 * @author 朱项男<libxiangnan@gmail.com>
 * */
class Suite: public dat::Entity {
private:
	std::vector<Script>scrs;	///< 脚本列表
public:
	//! @brief 构造函数
	Suite();

	//! @brief 析构函数
	~Suite();

	//! @brief 添加测试脚本
	void add(const Script &scr);

	//! @brief scrs Setter
	void setScrs(const std::vector<Script> &scrs);

	//! @brief scrs Getter
	std::vector<Script> getScrs();

	//! @brief 根据脚本ID移除脚本
	bool rmById(std::string id);

	//! @brief 清空脚本列表
	void emptyScrs();

};

} /* namespace dat */
#endif /* SUIT_H_ */
